A Metamodel for Concurrent, Object-based Programming
نویسندگان
چکیده
The development of flexible and reusable concurrent object-oriented programming abstractions has suffered from the inherent problem that reusability and extensibility is limited due to position-dependent parameters. To tackle this problem, we propose the FORM-calculus, an inherently polymorphic variant of the π-calculus, where polyadic tuple communication is replaced by monadic communication of extensible records. This approach facilitates the specification of flexible, concurrent, object-oriented programming abstractions. Based on our previous work in this field, we present a FORM-calculus based meta-level approach for concurrent, object-based programming which adapts a compositional view of programming. This approach enables the definition of various semantic models supporting different kinds of inheritance and method dispatch strategies, and clarifies concepts which are typically merged in existing objectoriented programming languages. RÉSUMÉ. Le développement d’abstractions objets concurrentes, flexibles et réutilisables a souffert du problème suivant: la réutilisabilité et l’extensibilité sont limitées par le fait que les paramétres ont une position fixe. Pour résoudre ce problème, nous proposons le FORM-calculus, une version polymorphic du π-calculus, dans laquelle la communication polyadique basée sur des tuples est remplacée par une communication monadique d’enregistrements extensibles. Cette approche facilite la spécification d’abstractions orientées-objets flexibles et concurrentes. A partir de nos précédents travaux, nous présentons une approche méta basée sur le FORMcalculus qui propose une vue compositionnelle de la programmation. Cette approche permet la définition de différents modèles sémantiques de l’héritage et des recherches de méthodes clarifiant ainsi des concepts souvent implicites dans les langages objets traditionnels.
منابع مشابه
Knowledge-Based Automation of a Design Method for Concurrent Systems
ÐThis paper describes a knowledge-based approach to automate a software design method for concurrent systems. The approach uses multiple paradigms to represent knowledge embedded in the design method. Semantic data modeling provides the means to represent concepts from a behavioral modeling technique, called Concurrent Object-Based Real-time Analysis (COBRA), which defines system behavior using...
متن کاملA Metamodel for the Hla Object Model
The High Level Architecture (HLA), IEEE Std. 15162000, provides a general framework for distributed simulation applications, called federations. An HLA object model, be it a simulation object model (SOM), a federation object model (FOM) or the management object model (MOM), describes the data that can be transferred during some federation execution. This paper introduces a metamodel for the HLA...
متن کاملDirection Neutral Language Transformation with Metamodels
The aim of this work is to sketch a general metamodel-based frame for describing potentially bidirectional transformations between software languages. We propose to describe a single language with a metamodel consisting of a UML class diagram with classes, attributes and associations and accompanying OCL constraints. A language description is separated into a syntax and a semantics part. The al...
متن کاملMOF-based Metamodeling for the XTT Knowledge Representation
This paper concerns the metamodel of the XTT rule-based knowledge representation. XTT is a knowledge representation and design method which aims at combining decision trees and decision tables. As the pure XTT method required dedicated tools to design systems, the UML representation has been developed. The abstract syntax of UML is defined by the UML metamodel. This paper introduces the metamod...
متن کاملSpecifying Coupling and Cohesion Metrics using OCL and Alloy
This report presents a MOF-compliant metamodel for calculating software metrics and demonstrates how it is used to generate a metrics tool that calculates coupling and cohesion metrics. We also describe a systematic approach to the analysis of MOF-compliant metamodels and illustrate the approach using the presented metamodel. In this approach, we express the metamodel using UML and OCL and harn...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000